home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 3 / Amiga Format CD03 (1996-07-04)(Future Publishing)(GB)(Track 1 of 6)[!][issue 1996-08].iso / s / filetypes < prev    next >
Text File  |  1996-05-20  |  16KB  |  833 lines

  1. # WhatIs.library Copyright by Sylvain ROUGIER and Pierre CARRETTE
  2. # send donnation bug/report to :
  3. # Sylvain ROUGIER
  4. # 39 rue carnot
  5. # 86000 Poitiers
  6. # France
  7. # rougier@ss3.univ-poitiers.fr
  8. #
  9. # For commercial use, ask written permision.
  10. # For non-comercial use, you can redistribute whatis.library package
  11. #
  12.  
  13. # "# " = Comment
  14.  
  15. # example definition:
  16. TYPE "Src Ada"        # you define a new type, his IDString ( curently 9
  17.             # char max) was "Src Ada", this is the string that
  18.             #  was  return by WhatIs.library and you can see in
  19.             #  BrowserII  when you put the "Show file type", it
  20.             # is also the way you identify this FileType.
  21.  
  22.     SUBTYPE "Text"    # OPT:  the file MUST be prior of the type "Text",
  23.             # this  means  that if the file is not of the type
  24.             # test,  WhatIs.library  think  it is not the type
  25.             # "Src Ada"
  26.  
  27.     INSERTAFTER "Script"    #  OPT:  You want that the type "Src Ada"
  28.                 #  was  put after the type "Script", it not
  29.                 #  an alpha order but an arbitrary FileType
  30.                 # order, you can see this order when you
  31.                 # choose "Sort by file type" in BrowserII
  32.  
  33.     ICONNAME "def_Src Ada"        # OPT:  this is the name of the default icon
  34.                     #  file  name, in case the file you
  35.                     # examine haven't, this is only the
  36.                     # file   name   (   returned   by
  37.                     # GetIconName()) whitout any path,
  38.                     # it  is  to  the  appli-prog  to
  39.                     # search   it  in  the  apropiate
  40.                     # directory.     (commnly    the
  41.                     # "ENV:Sys/" directory)
  42.  
  43.     # now come the decription of the file, if ANY condition below is
  44.     # not reach, the WhatIs.library say it is not this filetype.
  45.     # Exepte for OPNAMEPATTERN which is use for light WhatIs() (only
  46.     # based on the file name)
  47.  
  48.     NAMEPATTERN "#?.ada"    #  OPT:  if the filename don't match to this
  49.                 # pattern, it not of this FileType
  50.                 # it is exclusive whith OPTNAMEPATTERN
  51.  
  52. #    OPTNAMEPATTERN "#?.ada"        # OPT:  same thing than NAMEPATTERN but it
  53.                     # use ONLY if no DEEP scan is
  54.                     # available ( light WhatIs() ), in
  55.                     # any other scan ( for instance
  56.                     # DEEP scan), it is IGNORED
  57.  
  58.     # now come the DEEP desciption, it is the heart of reconised
  59.     # process.  You can specify number in decimal ( begining whith
  60.     # nothing), in hex ( begining whith "$"), in binary (begining
  61.     # whith "%"), or in string (begining whith '"')
  62.     #  All  the search ( and acces) are in the first few byte of file (
  63.     # currently 484)
  64.     #  all  this  contion  are  optional.  and is considered as TRUE if
  65.     # light WhatIs
  66.  
  67.     COMPAREBYTE 12 $ABADCAFE    # test if the file contain the byte $AB
  68.                     # $AD $CA $FE at offset 12
  69.  
  70.     COMPAREBYTE $23 "Hello"        #  test  if  the file contain the string
  71.                     #  "Hello"  (  i.e the byte $48 $65
  72.                     # $6c $6f) at offset $23 ( decimal 35)
  73.  
  74.     # in version 2 of WhatIs.library ( only unde KS2.x) you have a CASE
  75.     # modifier, this means "A" is different of "a".
  76.  
  77.     SEARCHBYTE "Good"    #  search  in  the  first  few  byte  of file (
  78.                 #  currently  480  first  byte)  the string
  79.                 # "Good"
  80.  
  81.     SEARCHBYTE $DEADBEEF    #  search the byte $DE $AD $BE $EF (in this
  82.                 #  order  and  in succetion) in the file
  83.  
  84.     SEARCHPATTERN "ST-??:"    # search if the pattern "ST-??:" are present
  85.                 # in the file.
  86. #    MATCHPATTERN ....
  87.  
  88. ENDTYPE    # this mark the end of this FileType definition
  89. #######################################################################
  90.  
  91. TYPE "NewIcon"
  92.     SUBTYPE "Icon"
  93.     SEARCHBYTE "*** DON'T EDIT THE FOLLOWING LINES!! ***"
  94. ENDTYPE
  95.  
  96. TYPE "Icn Disk"
  97.     SUBTYPE "Icon"
  98.     INSERTAFTER "Icon"
  99.     OPTNAMEPATTERN "Disk.info"
  100.     COMPAREBYTE $30 $01
  101. ENDTYPE
  102.  
  103. TYPE "Icn Drw"
  104.     SUBTYPE "Icon"
  105.     INSERTAFTER "Icn Disk"
  106.     COMPAREBYTE $30 $02
  107. ENDTYPE
  108.  
  109. TYPE "Icn Tool"
  110.     SUBTYPE "Icon"
  111.     INSERTAFTER "Icn Drw"
  112.     COMPAREBYTE $30 $03
  113. ENDTYPE
  114.  
  115. TYPE "Icn Pjct"
  116.     SUBTYPE "Icon"
  117.     INSERTAFTER "Icn Tool"
  118.     COMPAREBYTE $30 $04
  119. ENDTYPE
  120.  
  121. TYPE "Icn Grbg"
  122.     SUBTYPE "Icon"
  123.     INSERTAFTER "Icn Pjct"
  124.     COMPAREBYTE $30 $05
  125. ENDTYPE
  126.  
  127. TYPE "PPLoadSeg"
  128.     INSERTAFTER "PP40 Exe"
  129.     COMPAREBYTE 0 "PPLS"
  130. ENDTYPE
  131.  
  132. TYPE "PPLibHead"
  133.     INSERTAFTER "PP40 Exe"
  134.     COMPAREBYTE $78 $FE864CDF7FFF4E75
  135. ENDTYPE
  136.  
  137. TYPE "Impl Exe"
  138.     SUBTYPE "Exe"
  139.     SEARCHBYTE $7A0052464E
  140. #    SEARCHBYTE "RFN"    # I am not sure this is a real identifier for IMPL loadseg
  141. ENDTYPE
  142.  
  143. TYPE "ImpLS"    # executable imploded whith Imploder-Library root to alow crunche of amiga device/fonts/library
  144.         SUBTYPE "Exe"
  145.         SEARCHBYTE "explode.library"
  146. ENDTYPE
  147.  
  148. TYPE "ImpLS Lib"    # library imploded whith Imploder-Library root to alow crunche of amiga device/fonts/library
  149.         SUBTYPE "ImpLS"
  150.         NAMEPATTERN "#?.library#?"
  151. ENDTYPE
  152.  
  153. #TYPE "Library"
  154. #    SUBTYPE "Exe"
  155. #    INSERTAFTER "ImpLS Lib"
  156. #    NAMEPATTERN "#?.library#?"
  157. #ENDTYPE
  158.  
  159. TYPE "Doc"
  160.     SUBTYPE "Text"
  161.     INSERTAFTER    "Text"
  162.     ICONNAME    "def_doc"
  163.     NAMEPATTERN "#?.doc~(#?.INFO)"
  164. ENDTYPE
  165.  
  166. TYPE "Source C"
  167.     SUBTYPE "Text"
  168.     ICONNAME    "def_Source C"
  169.     NAMEPATTERN "#?.c"
  170. ENDTYPE
  171.  
  172. TYPE "Src CXX"
  173.     SUBTYPE "Source C"
  174.     ICONNAME    "def_Source CXX"
  175.     NAMEPATTERN "#?.cxx"
  176. ENDTYPE
  177.  
  178. TYPE "Include C"
  179.     SUBTYPE "Text"
  180.     ICONNAME    "def_Include C"
  181.     NAMEPATTERN "#?.h"
  182. ENDTYPE
  183.  
  184. TYPE "Asm"
  185.     SUBTYPE "Text"
  186.     ICONNAME    "def_Asm"
  187.     NAMEPATTERN "#?.(a|s|asm)"
  188. ENDTYPE
  189.  
  190. TYPE "Source E"
  191. #> Source AmigaE
  192.     SUBTYPE "Text"
  193.     ICONNAME "def_E"
  194.     NAMEPATTERN "#?.e"
  195. ENDTYPE
  196. TYPE "Include E"
  197. #> Include AmigaE
  198.     ICONNAME "def_ince"
  199.     NAMEPATTERN "#?.m"
  200.     COMPAREBYTE 0 "EMOD"
  201. ENDTYPE
  202.  
  203. TYPE "Incld Asm"
  204.     SUBTYPE "Text"
  205.     ICONNAME    "def_Include Asm"
  206.     NAMEPATTERN "#?.i"
  207. ENDTYPE
  208.  
  209. TYPE "Rexx"
  210.     SUBTYPE "Text"
  211.     ICONNAME    "def_Rexx"
  212.     OPTNAMEPATTERN "#?.rexx"
  213.     SEARCHBYTE "rexx"
  214. ENDTYPE
  215.  
  216. TYPE "Lisp c"
  217.     # 'Compiled' Lisp programm
  218.     OPTNAMEPATTERN "#?.elc"
  219.     COMPAREBYTE 0 ";ELC"
  220. ENDTYPE
  221.  
  222. TYPE "Tex"
  223.     SUBTYPE "Text"
  224.     ICONNAME    "def_Tex"
  225.     NAMEPATTERN "#?.Tex"
  226. ENDTYPE
  227.  
  228. TYPE "PS"
  229.     SUBTYPE "Text"
  230.     ICONNAME    "def_PostScript"
  231.     OPTNAMEPATTERN "#?.ps"
  232.     SEARCHBYTE "Adobe"
  233. ENDTYPE
  234.  
  235. TYPE "Guide"
  236.     SUBTYPE "Text"
  237.     ICONNAME    "def_Guide"
  238.     OPTNAMEPATTERN "#?.(Guide|AmigaGuide)"
  239.     MATCHPATTERN 0 "@database"
  240. ENDTYPE
  241.  
  242. TYPE "WW3"
  243.     SUBTYPE "IFF"
  244.     OPTNAMEPATTERN "#?.ww3"
  245.     COMPAREBYTE 8 "WOWOWVRN"
  246. ENDTYPE
  247.  
  248. TYPE "DR2D"
  249.     SUBTYPE "IFF"
  250.     COMPAREBYTE 8 "DR2D"
  251. ENDTYPE
  252.     
  253. TYPE "Install"
  254.     SUBTYPE "Text"
  255.     ICONNAME    "def_Install"
  256.     OPTNAMEPATTERN "#?Install#?"
  257.     SEARCHPATTERN "$VER#?Install#?"
  258. ENDTYPE
  259.  
  260.  
  261. TYPE "GFA"
  262.     OPTNAMEPATTERN "#?.GFA"
  263.     COMPAREBYTE 2 "GFA-AMIGAB"
  264. ENDTYPE
  265.  
  266. TYPE "MakeFile"
  267.     SUBTYPE "Text"
  268.     ICONNAME    "def_MakeFile"
  269.     NAMEPATTERN    "(((#?MakeFile)|(#?LmkFile))(|.bak))"
  270. ENDTYPE
  271.  
  272. TYPE "ReadMe"
  273.     SUBTYPE "Text"
  274.     ICONNAME "def_ReadMe"
  275.     NAMEPATTERN "#?Read#?Me#?"
  276. ENDTYPE
  277.  
  278. TYPE "PP Doc"
  279.     SUBTYPE "PP Data"
  280.     ICONNAME "def_PP Doc"
  281.     NAMEPATTERN "#?.(Doc#?.pp|Doc)"
  282. ENDTYPE
  283.  
  284. TYPE "SFX"    #Self extracting LHA/LZH file
  285.     SUBTYPE "Exe"
  286.     INSERTAFTER "LHArc"
  287.     ICONNAME "def_SFX"
  288.     OPTNAMEPATTERN "#?.run"
  289.     COMPAREBYTE 44 "SFX"
  290. ENDTYPE
  291.     
  292. TYPE "Tex Font"
  293.     COMPAREBYTE 0 $F7593647
  294. ENDTYPE
  295.  
  296. TYPE "Tex DVI"
  297.     OPTNAMEPATTERN "#?.dvi"
  298.     COMPAREBYTE 0 $F7020183
  299. ENDTYPE
  300.  
  301. TYPE "DMS"
  302.     OPTNAMEPATTERN "#?.dms"
  303.     COMPAREBYTE 0 "DMS!"
  304. ENDTYPE
  305.  
  306. TYPE "PackDev"
  307.     OPTNAMEPATTERN "#?.pkd????"
  308.     COMPAREBYTE 0 "PKD"
  309. ENDTYPE
  310.  
  311. TYPE "Warp"
  312.     OPTNAMEPATTERN "#?.wrp"
  313.     COMPAREBYTE 0 "Warp"
  314. ENDTYPE
  315.  
  316. TYPE "Zoom"
  317.     OPTNAMEPATTERN "#?.zoom"
  318.     COMPAREBYTE 0 "ZOOM"
  319. ENDTYPE
  320.  
  321. TYPE "UU"
  322.     SUBTYPE "Text"
  323.     NAMEPATTERN "#?.uu"
  324. ENDTYPE
  325.  
  326. TYPE "ZIP"
  327.     OPTNAMEPATTERN "#?.zip"
  328.     COMPAREBYTE 0 $504B0304
  329. ENDTYPE
  330.  
  331. TYPE "Manx DMP"
  332.     OPTNAMEPATTERN "#?.dmp"
  333.     COMPAREBYTE 0 "djg!"
  334. ENDTYPE
  335.  
  336. TYPE "Manx DBG"
  337.     OPTNAMEPATTERN "#?.dbg"
  338.     COMPAREBYTE 0 $35D2
  339. ENDTYPE
  340.  
  341. TYPE "PPM V1.8"
  342.     OPTNAMEPATTERN "#?.PPM"
  343.     COMPAREBYTE 0 $07231988
  344. ENDTYPE
  345.  
  346. TYPE "PPM V2.1"
  347.     OPTNAMEPATTERN "#?.PPM"
  348.     COMPAREBYTE 0 $07231988
  349. ENDTYPE
  350.  
  351. TYPE "MEd Song"
  352.     OPTNAMEPATTERN "#?.med"
  353.     COMPAREBYTE 0 $4d454404
  354.     # "MED" $04
  355. ENDTYPE
  356.  
  357. #built in
  358. #TYPE "MEd Mod"
  359. #    OPTNAMEPATTERN "#?.mmd"
  360. #    COMPAREBYTE 0 "MMD"
  361. #ENDTYPE
  362.  
  363. TYPE "PP MEdMOD"
  364.     SUBTYPE "PP Data"
  365.     INSERTAFTER "MEd MOD"
  366.     ICONNAME "def_PP MEd MOD"
  367.     NAMEPATTERN "#?.mmd.pp#?"
  368. ENDTYPE
  369.  
  370. TYPE "LHArc MOD"
  371.     SUBTYPE "LHArc"
  372.     ICONNAME "def_LHArc MOD"
  373.     NAMEPATTERN "#?.mod.lha"
  374. ENDTYPE
  375.  
  376. TYPE "STSong"
  377.     COMPAREBYTE 0 "PACK"
  378. ENDTYPE
  379.  
  380. TYPE "ST Mod"
  381.     ICONNAME "def_MOD"
  382.     OPTNAMEPATTERN "(mod.#?|#?.mod)"
  383.     COMPAREBYTE $32 "ST-"
  384.     COMPAREBYTE $37 ":"
  385.     COMPAREBYTE $50 "ST-"
  386.     COMPAREBYTE $55 ":"
  387. #    SEARCHPATTERN "#?st-??:#?"
  388. ENDTYPE
  389.  
  390. TYPE "PP ST Mod"
  391.     SUBTYPE "PP Data"
  392.     NAMEPATTERN "(#?mod.#?|#?.?mod#?)"
  393. ENDTYPE
  394.  
  395. TYPE "DSSMod"
  396. #> Module DSS (musique).
  397.     COMPAREBYTE 0 "MMU"
  398. ENDTYPE
  399.  
  400. TYPE "Fred"
  401.     OPTNAMEPATTERN "#?.Fred.#?"
  402.     COMPAREBYTE $00 $4EFA00104EFA00A44EFA008E4EFA007C0F00123A
  403. ENDTYPE
  404.  
  405. TYPE "TFMX Trck"
  406.     OPTNAMEPATTERN "MDAT.#?"
  407.     COMPAREBYTE $00 "TFMX"
  408. ENDTYPE
  409. TYPE "TFMX SMPL"
  410.     OPTNAMEPATTERN "SMPL.#?"
  411.     COMPAREBYTE $00 $00000000F805EFFCF3F40007DB00FDF0E804E7E0
  412. ENDTYPE
  413.  
  414. TYPE "S3M"
  415.     #this are module format which came from PC
  416.     OPTNAMEPATTERN "#?.s3m#?"
  417.     COMPAREBYTE $2C "SCRM"
  418. ENDTYPE
  419.  
  420. TYPE "Okt Mod"
  421.     OPTNAMEPATTERN "#?.Okt"
  422.     COMPAREBYTE 0 "OKTASONG"
  423. ENDTYPE
  424.  
  425. TYPE "Midi"
  426.     OPTNAMEPATTERN "#?.Mid(#i)"
  427.     COMPAREBYTE 0 $4D5468640000000600
  428. ENDTYPE
  429.  
  430. TYPE "ADPCM"
  431.     OPTNAMEPATTERN "#?.ADPCM?"
  432.     COMPAREBYTE 0 "ADPCM"
  433. ENDTYPE
  434.  
  435. TYPE "Fonts"
  436.     ICONNAME "Def_Font"
  437.     NAMEPATTERN "#?.font"
  438. ENDTYPE
  439.  
  440. TYPE "ILBM8"
  441. #> Image Ilbm 8 bitplanes
  442.     SUBTYPE "IFF"
  443.     ICONNAME "def_ham8"
  444.     NAMEPATTERN "#?.ham8"
  445.     COMPAREBYTE 0 "FORM"
  446.     COMPAREBYTE 8 "ILBM"
  447.     COMPAREBYTE 28 "$08"
  448. ENDTYPE
  449.  
  450. #TYPE "ThNail"
  451. ##> ImageFX 2 Thunbnail
  452. #    SUBTYPE "IFF"
  453. #    OPTNAMEPATTERN "#?.icn.nail.info"
  454. #    COMPAREBYTE 0 "FORM"
  455. #    COMPAREBYTE 8 "NAIL"
  456. #ENDTYPE
  457.  
  458. TYPE "Glimps"
  459.     NAMEPATTERN "#?.glimps"
  460. ENDTYPE
  461.  
  462. TYPE "JPEG"    # the real name are JFIF, since JPEG are only a compression algorithms, not a file format
  463.     ICONNAME "def_JPEG"
  464.     OPTNAMEPATTERN "#?.j[pf]#?"
  465.     COMPAREBYTE 0 $FFD8FF
  466.     #COMPAREBYTE $06 "JFIF"    #if not here it si not a real JFIF file
  467. ENDTYPE
  468.  
  469. TYPE "PCX"
  470.     ICONNAME "def_PCX"
  471.     OPTNAMEPATTERN "#?.pcx#?"
  472.     COMPAREBYTE 0 $0a0501
  473. ENDTYPE
  474.  
  475. TYPE "GIF"
  476.     ICONNAME "def_GIF"
  477.     OPTNAMEPATTERN "#?.gif#?"
  478.     COMPAREBYTE 0 "GIF8"
  479.     COMPAREBYTE 5 "a"
  480. ENDTYPE
  481.  
  482. TYPE "BMP"
  483.     ICONNAME "def_BMP"
  484.     OPTNAMEPATTERN "#?.bmp#?"
  485.     COMPAREBYTE 0 "BM"
  486.     COMPAREBYTE 6 $00000000
  487. ENDTYPE
  488. TYPE "BMP 1Bit"
  489.     SUBTYPE "BMP"
  490.     COMPAREBYTE $1c $01
  491. ENDTYPE
  492. TYPE "BMP 4Bit"
  493.     SUBTYPE "BMP"
  494.     COMPAREBYTE $1c $04
  495. ENDTYPE
  496. TYPE "BMP 8Bit"
  497.     SUBTYPE "BMP"
  498.     COMPAREBYTE $1c $08
  499. ENDTYPE
  500.  
  501. TYPE "TARGA"
  502.     NAMEPATTERN "#?.(tga|Targa))#?"
  503.     # I don't know internal format, the first byte seem to change a lots between different image
  504. ENDTYPE
  505.  
  506. TYPE "TIFF"
  507.     #this type must be somewhere AFTER med mod because the first byte are the same
  508.     OPTNAMEPATTERN "#?.tif#?"
  509.     COMPAREBYTE 0 "MM"
  510. #or
  511. #    COMPAREBYTE 0 "II"
  512. ENDTYPE
  513.  
  514. TYPE "TIFF Gray"
  515.     ICONNAME "def_TIFF"
  516.     OPTNAMEPATTERN "#?.tif#?"
  517.     COMPAREBYTE 0 $49492A00
  518. ENDTYPE
  519.  
  520. TYPE "PNG"
  521.     ICONNAME "def_PNG"
  522.     OPTNAMEPATTERN "#?.PNG"    # S.R add this.
  523.     COMPAREBYTE 0 $89504e470d0a1a0a    # this spec came directly from Michael Console Battilana wich write to me.
  524. ENDTYPE
  525.  
  526. TYPE "SUNRASTER"
  527.     COMPAREBYTE 0 $59A66A95
  528. ENDTYPE
  529.  
  530. TYPE "MPEG"
  531.     ICONNAME "def_MPEG"
  532.     OPTNAMEPATTERN "#?.(mpeg|mpg)"
  533.     COMPAREBYTE 0 $000001B3
  534.     COMPAREBYTE 10 $00
  535. ENDTYPE
  536.  
  537. TYPE "RIFF"
  538.     COMPAREBYTE 0 "RIFF"
  539. ENDTYPE
  540.  
  541. TYPE "AVI"
  542.     SUBTYPE "RIFF"
  543.     ICONNAME "def_Anim"
  544.     OPTNAMEPATTERN "#?.AVI#?"
  545.     COMPAREBYTE 8 "AVI "
  546. ENDTYPE
  547.  
  548. TYPE "Wave"
  549.     SUBTYPE "RIFF"
  550.     ICONNAME "def_Sound"
  551.     OPTNAMEPATTERN "#?.wav#?"
  552.     COMPAREBYTE 8 "WAVE"
  553. ENDTYPE
  554.  
  555. TYPE "MaxiPlan"
  556.     COMPAREBYTE 0 $474c424c
  557. ENDTYPE
  558.  
  559. TYPE "Mnx5.0Obj"
  560.     INSERTAFTER "Object"
  561.     ICONNAME "def_Mnx5.0Obj"
  562.     COMPAREBYTE 0 $434a
  563. ENDTYPE
  564.  
  565. TYPE "Mnx3.6Obj"
  566.     INSERTAFTER "Object"
  567.     ICONNAME "def_Mnx3.6Obj"
  568.     COMPAREBYTE 0 $414a
  569. ENDTYPE
  570.  
  571. TYPE "Mnx5.0Lib"
  572.     INSERTAFTER "Object"
  573.     ICONNAME "def_Mnx5.0Lib"
  574.     COMPAREBYTE 0 $636a
  575. ENDTYPE
  576.  
  577. TYPE "Mnx3.6Lib"
  578.     INSERTAFTER "Object"
  579.     ICONNAME "def_Mnx3.6Lib"
  580.     COMPAREBYTE 0 $616a
  581. ENDTYPE
  582.  
  583. TYPE "Imagine"
  584.     SUBTYPE "IFF"
  585.     INSERTAFTER "FTXT"
  586.     ICONNAME "def_Imagine"
  587.     COMPAREBYTE 8 "TDDD"
  588. ENDTYPE
  589.  
  590. TYPE "CDAF"                        # Compressed Data Archive File
  591.     SUBTYPE "IFF"
  592.     ICONNAME "def_CDAF"
  593.     COMPAREBYTE 8 "CDAF"
  594. ENDTYPE
  595.  
  596. TYPE "Shrink"
  597.     SUBTYPE "CDAF"
  598.     ICONNAME "def_Shrink"
  599.     OPTNAMEPATTERN "#?.shr"
  600.     COMPAREBYTE 20 "shrinkFILE"    # 20 is offset of archiver name
  601. ENDTYPE
  602.  
  603. TYPE "Caligari"
  604.     ICONNAME "def_Caligari"
  605.     COMPAREBYTE 0 "CALB"
  606. ENDTYPE
  607.  
  608. TYPE "Vista DEM"
  609.     ICONNAME "def_Vista_DEM"
  610.     OPTNAMEPATTERN "#?.DEM#?"
  611.     COMPAREBYTE 0 "Vista DEM File"
  612. ENDTYPE
  613.  
  614. TYPE "EPUed"
  615.     #Beter known as 'DiskExpander'
  616.     COMPAREBYTE 0 $018063680561
  617. ENDTYPE
  618.     TYPE "EPU-XPK"
  619.         SUBTYPE "EPUed"
  620.         COMPAREBYTE $10 "xpk"
  621.     ENDTYPE
  622.         TYPE "EPU-NUKE"
  623.             SUBTYPE "EPU-XPK"
  624.             COMPAREBYTE $13 "NUKE"
  625.         ENDTYPE
  626.         TYPE "EPU-SQSH"
  627.             SUBTYPE "EPU-XPK"
  628.             COMPAREBYTE $13 "SQSH"
  629.         ENDTYPE
  630.  
  631. TYPE "GZip"
  632.     OPTNAMEPATTERN "#?.gz"
  633.     COMPAREBYTE 0 $1F8B0800
  634. ENDTYPE
  635.  
  636. TYPE "Tar GZip"
  637.     NAMEPATTERN "#?.(tar.(z|gz)|tgz)"
  638. ENDTYPE
  639.  
  640. TYPE "CG.Type"
  641.     OPTNAMEPATTERN "#?.Type"
  642.     COMPAREBYTE 0 $004400010000002000000002000002200014FFFF
  643. ENDTYPE
  644.  
  645. TYPE "CG.otag"
  646.     OPTNAMEPATTERN "#?.otag"
  647.     COMPAREBYTE 0 $80001001
  648. ENDTYPE
  649.  
  650. TYPE "CrM"
  651.     COMPAREBYTE 0 "CrM2"
  652. ENDTYPE
  653.  
  654. TYPE "RNC"
  655.     COMPAREBYTE 0 "RNC"
  656. ENDTYPE
  657.  
  658. TYPE "xPK"
  659.     OPTNAMEPATTERN "#?.xPK????"
  660.     COMPAREBYTE 0 "XPKF"
  661. ENDTYPE
  662. TYPE "xPK SQSH"
  663.     SUBTYPE "xPK"
  664.     OPTNAMEPATTERN "#?.xPKSQSH"
  665.     COMPAREBYTE 8 "SQSH"
  666. ENDTYPE
  667. TYPE "xPK NUKE"
  668.     SUBTYPE "xPK"
  669.     OPTNAMEPATTERN "#?.xPKNUKE"
  670.     COMPAREBYTE 8 "NUKE"
  671. ENDTYPE
  672.  
  673. TYPE "xPK Mod"
  674.     SUBTYPE "xPK"
  675.     NAMEPATTERN "(mod.#?|#?.(%|?)mod(%|.pp|.xPK)|#?.mmd(%|.pp|.xPK))"
  676. ENDTYPE
  677.  
  678. TYPE "BSD Exe"
  679.     COMPAREBYTE 1 $87010B00
  680. ENDTYPE
  681.  
  682. TYPE "Catalog"
  683. #> Catalogue
  684.     SUBTYPE "IFF"
  685.     ICONNAME "def_catalog"
  686.     NAMEPATTERN "#?.catalog"
  687.     COMPAREBYTE 0 "FORM"
  688.     COMPAREBYTE 8 "CTLG"
  689. ENDTYPE
  690.  
  691. TYPE "Object 3D"
  692. #> Objets 3D
  693.     NAMEPATTERN "#?.(3dpro|pro|3D2|3D|comp|img)"
  694. ENDTYPE
  695.  
  696. TYPE "Pov"
  697. #> Script Pov
  698.     SUBTYPE "Text"
  699.     ICONNAME "def_pov"
  700.     NAMEPATTERN "#?.pov"
  701. ENDTYPE
  702.  
  703. TYPE "Vertex_o"
  704. #> Objets 3D Vertex < v1.62
  705.     SUBTYPE "Object 3D"
  706.     ICONNAME "def_3d_vertex(old)"
  707.     COMPAREBYTE 0 $56453344
  708. ENDTYPE
  709.  
  710. TYPE "Vertex_n"
  711. #> Objets 3D Vertex > 1.73
  712.     SUBTYPE "Object 3D"
  713.     ICONNAME "def_3d_vertex(new)"
  714.     COMPAREBYTE 0 $56523344
  715. ENDTYPE
  716.  
  717. #TYPE "Vertex2.0"
  718. #> Objets 3D Vertex v2.0
  719. #    SUBTYPE "IFF"
  720. #    OPTNAMEPATTERN "#?.3D"
  721. #    COMPAREBYTE 0 "FORM"
  722. #    COMPAREBYTE 8 "3DDD"
  723. #ENDTYPE
  724.  
  725. TYPE "3Dpro"
  726. #> Objets 3D 3Dpro
  727.     SUBTYPE "Object 3D"
  728.     ICONNAME "def_3d_3dpro"
  729.     OPTNAMEPATTERN "#?.(pro|3dpro)"
  730.     COMPAREBYTE 0 $435333444F4231
  731.     SEARCHBYTE "CSOBJPALLETE1"
  732. ENDTYPE
  733.  
  734. TYPE "3D2"
  735. #> Objets 3D Cyber v2.0 (Atari)
  736.     SUBTYPE "Object 3D"
  737.     ICONNAME "def_3d_3d2"
  738.     COMPAREBYTE 0 $3D02
  739. ENDTYPE
  740.  
  741. TYPE "3D"
  742. #> Objets 3D Cyber v1.0 (Atari)
  743.     SUBTYPE "Object 3D"
  744.     ICONNAME "def_3d_3d"
  745.     NAMEPATTERN "#?.3D"
  746.     COMPAREBYTE 0 $3D3D
  747. ENDTYPE
  748.  
  749. TYPE "Geo"
  750. #> Objets 3D Videoscape
  751.     SUBTYPE "Text"
  752.     ICONNAME "def_3d_Geo"
  753.     NAMEPATTERN "#?.geo"
  754.     COMPAREBYTE 0 "3DG1"
  755. ENDTYPE
  756.  
  757. TYPE "LightWave"
  758. #> Objets 3D Lightwave
  759.     SUBTYPE "IFF"
  760.     ICONNAME "def_3d_lightwave"
  761.     COMPAREBYTE 8 "LWOB"
  762. ENDTYPE
  763.  
  764. TYPE "SculptSC"
  765. #> Objets 3D Scene de Sculpt
  766.     SUBTYPE "IFF"
  767.     ICONNAME "def_3d_sculptsc"
  768.     NAMEPATTERN "#?.scene"
  769.     COMPAREBYTE 8 $534333444F425356
  770. ENDTYPE
  771.  
  772. TYPE "SculptOB"
  773. #> Objets 3D objet de Sculpt
  774.     SUBTYPE "IFF"
  775.     ICONNAME "def_3d_sculptob"
  776.     NAMEPATTERN "#?.scene"
  777.     COMPAREBYTE 8 $5343334456455254
  778. ENDTYPE
  779.  
  780. TYPE "Volumm4D"
  781. #> Data de GadToolsBox
  782.     SUBTYPE "IFF"
  783.     ICONNAME "def_3d_volumm4d"
  784.     COMPAREBYTE 8 "VO4D"
  785. ENDTYPE
  786.  
  787.  
  788. TYPE "MUIB"
  789.     OPTNAMEPATTERN "#?.MUIB"
  790.     COMPAREBYTE 0 "BUILDER_SAVE_FILE"
  791. ENDTYPE
  792.  
  793. TYPE "FLC"
  794.     OPTNAMEPATTERN "#?.FLC"
  795.     COMPAREBYTE 3 $0012AF
  796. ENDTYPE
  797.  
  798. TYPE "FLI"
  799.     OPTNAMEPATTERN "#?.FLI"
  800.     COMPAREBYTE 3 $0011AF
  801. ENDTYPE
  802.  
  803. TYPE "ScrLnk"
  804.     SUBTYPE "Script"
  805.     COMPAREBYTE 0 ";ScriptLink"
  806. ENDTYPE
  807.  
  808. TYPE "BAD IFF"        # in last postion because this can embedded in a compressed file and it is a fall down
  809.     SEARCHBYTE "FORM"
  810. ENDTYPE
  811.  
  812. # all 'completly light FileType' you must put it at the end, or it can be accepted before a DEEP one (wich was probably better)
  813.  
  814. TYPE "Mac RS"
  815.     NAMEPATTERN "#?.(rs|rsrc)"
  816. ENDTYPE
  817.  
  818. TYPE "BBasic"
  819.     NAMEPATTERN "#?.bb(#2)"
  820. ENDTYPE
  821.  
  822. TYPE "ABasic"
  823.     NAMEPATTERN "#?.bas"
  824. ENDTYPE
  825.  
  826. TYPE ".Mod"    # light-only version of the mod type, because it is hard to recognise a module
  827.     NAMEPATTERN "(mod.#?|#?.(%|?)mod(%|.pp|.xPK)|#?.mmd(%|.pp|.xPK))"
  828. ENDTYPE
  829.  
  830. TYPE "Tar"
  831.     NAMEPATTERN "#?.tar"
  832. ENDTYPE
  833.